package com.zsc.wxm.ysh.anjo.house.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zsc.wxm.ysh.anjo.house.model.Estate;
import com.zsc.wxm.ysh.anjo.result.PageResult;
import com.zsc.wxm.ysh.anjo.service.base.model.es.dto.CrawlerDataDTO;
import com.zsc.wxm.ysh.anjo.service.base.model.resources.dto.EstateDTO;
import com.zsc.wxm.ysh.anjo.service.base.model.resources.qo.EstateQuery;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author playmaker
 * @since 2021-01-04
 */
public interface EstateService extends IService<Estate> {

    /**
     * 增加楼盘信息
     *
     * @param estate
     */
    Long addEstate(EstateDTO estate);

    /**
     * 更新
     *
     * @param estateDTO
     */
    void updateEstate(EstateDTO estateDTO);

    /**
     * 分页查询
     *
     * @param query
     * @return
     */
    PageResult listPage(EstateQuery query);

    /**
     * 删除
     *
     * @param id
     */
    void deleteEstate(Long id);

    /**
     * 批量冬导入爬虫爬取的数据
     *
     * @param params
     */
    void batchAddEstateDataByFile(CrawlerDataDTO params);

    /**
     * 根据ID查询
     *
     * @param id
     * @return
     */
    Estate getOneById(Long id);


}
